All files / src/contexts authErrorMapping.ts

100% Statements 15/15
94.44% Branches 17/18
100% Functions 1/1
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 289x       9x   9x 1x   8x 1x   7x 1x   6x 1x   5x 1x   4x 2x     2x    
export function mapLoginErrorMessage(
  errorMessage: string,
  t: (key: string) => string
): string {
  const normalizedMessage = String(errorMessage || '').toLowerCase();
 
  if (normalizedMessage.includes('user not found')) {
    return t('auth.errors.usernameNotFound');
  }
  if (normalizedMessage.includes('invalid password')) {
    return t('auth.errors.incorrectPassword');
  }
  if (normalizedMessage.includes('account inactive')) {
    return t('auth.errors.accountDeactivated');
  }
  if (normalizedMessage.includes('authentication failed')) {
    return t('auth.errors.invalidCredentials');
  }
  if (normalizedMessage.includes('forbidden')) {
    return t('auth.errors.accessDeniedAdminUI');
  }
  if (normalizedMessage.includes('two-factor') || normalizedMessage.includes('2fa')) {
    return errorMessage || 'Two-factor authentication required';
  }
 
  return errorMessage;
}